<?php

// no direct access

defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.view');

class ShopViewOrders extends JView
{
    function display($tpl = null)
    {
		echo '<!--doNotChacheThisArticle-->';
		$mainframe = &JFactory::getApplication();
		$user = &JFactory::getUser();
		if(!$user->guest) // если пользователь залогинен
		{
			$model =& $this->getModel();
			$basket = $model->getOrders(false); // получаем заказы сделанные пользователем не выполненные
		
			if($basket !== false) // если заказы есть 
			{ 
				foreach($basket as $n=>$order) // для каждого заказа
				{
					$db =& JFactory::getDBO();
					preg_match_all('#<articul>(.*)<type>(.*)<count>(.*)<price>(.*)<end>#Uis', $order->content, $content, PREG_PATTERN_ORDER);// разбиваем содержимое корзины .					
					$k=1;
					$sum[$n] = $order->sum; // вычисляем сумму заказа
					foreach($content[1] as $key=>$tovar)
					{
						$query = "SELECT * FROM #__shop_prod WHERE articul='".$tovar."'";
						$db->setQuery($query);
						$object = $db->loadObject();
						
						$goods[$n][$k][articul] = $content[1][$key];
						$goods[$n][$k][type] = $content[2][$key];
						$goods[$n][$k][quantity] = $content[3][$key];
						$goods[$n][$k][price] = $content[4][$key];
						$goods[$n][$k][name] = $object->name;
						
						$k++;
						
					}
				
				}
				$done_basket = $model->getOrders(true); // получаем заказы сделанные пользователем выполненные
				if($done_basket !== false){
					foreach($done_basket as $n=>$order) // для каждого заказа
					{
						$db =& JFactory::getDBO();
						preg_match_all('#<articul>(.*)<type>(.*)<count>(.*)<price>(.*)<end>#Uis', $order->content, $content, PREG_PATTERN_ORDER);// разбиваем содержимое корзины .					
						$k=1;
						$done_sum[$n] = $order->sum; // вычисляем сумму заказа
						foreach($content[1] as $key=>$tovar)
						{
							$query = "SELECT * FROM #__shop_prod WHERE articul='".$tovar."'";
							$db->setQuery($query);
							$object = $db->loadObject();
							
							$done_goods[$n][$k][articul] = $content[1][$key];
							$done_goods[$n][$k][type] = $content[2][$key];
							$done_goods[$n][$k][quantity] = $content[3][$key];
							$done_goods[$n][$k][price] = $content[4][$key];
							$done_goods[$n][$k][name] = $object->name;
							
							$k++;
							
						}
					
					}
					$this->assignRef('done_basket',$done_basket);
					$this->assignRef('done_sum',$done_sum);
					$this->assignRef('done_goods',$done_goods);
				}
				$Itemid = (int)JRequest::getVar('Itemid');
				$this->assignRef('basket',$basket);
				$this->assignRef('sum',$sum);
				$this->assignRef('goods',$goods);
				
				$this->assignRef( 'Itemid',$Itemid);
					
				
			}
			
				
			parent::display($tpl);
		}
		else
			$mainframe->redirect("index.php?option=com_comprofiler&task=login");
    }
}